package com.ocp.socket.common.enums;

/**
 * @Author : lichong
 * @description :  缓存key配置枚举类，expireTime为过期时间单位为秒 -1为没有时间限制
 * @Date Create in 14:13 2018/7/10
 * @Modified By :
 **/
public enum CacheKeyEnum {
    USER_INFO_KEY("user_info:", 16 * 24 * 60 * 60L),
    //设备信息的缓存时间为24小时
    DEVICE_INFO_KEY("device_info::", 24 * 60 *60L),
    //设备在线zset列
    DEVICE_ONLINE_SET("device_online_set", -1L),
    //已发预警信息列表
    WARN_MSG_HAS_SENT("warn_msg_has_sent:", 15 * 24 * 60 *60L),
    //设备的最新上传时间,缓存时间 7天
    DEVICE_NEWEST_UPLOAD_TIME("device_newest_upload_time:", 7 * 24 * 60 *60L),
    //电磁阀 L01 线路
    DEVICE_VALV_L01("device_valv_01:", 7 * 24 * 60 *60L),
    //电磁阀 L02 线路
    DEVICE_VALV_L02("device_valv_02:", 7 * 24 * 60 *60L),
    //预冲洗 循环洗标准 1为 预冲洗  2为循环洗
    DEVICE_VALV_FLAG("device_valv_flag:", 7 * 24 * 60 *60L),
    //微信，极光推送队列  list
    WARN_MSG_PUSH_LIST("warn_msg_push_list", -1L),
    //数据表的是否创建 String  缓存时间为25小时
    DATA_TABLE_EXIST("data_table_name:", 25 * 60 * 60L),
    //状态表的是否创建 String  缓存时间为7天
    STAT_TABLE_EXIST("stat_table_name:", 7 * 24 * 60 * 60L),
    //数据拉链表 String  缓存时间为半个月
    LIST_TABLE_EXIST("list_table_name:", 15 * 24 * 60 * 60L),
    ;
    private String cacheKey;
    private Long expireTime;
    CacheKeyEnum(String cacheKey, Long expireTime) {
        this.cacheKey = cacheKey;
        this.expireTime = expireTime;
    }

    public String getCacheKey() {
        return cacheKey;
    }

    public Long getExpireTime() {
        return expireTime;
    }
}
